import * as cartApi from '../../api/cart';

export default {
  namespaced: true,
  state() {
    return {
      // 购物车列表
      cartList: {},
      //  购物车选择规格
      goodsSku: {},
    };
  },
  mutations: {
    // 购物车列表
    SET_CART_LIST(state, newValue) {
      state.cartList = newValue;
    },
    //  购物车选择规格
    SET_GOODS_SKU(state, newValue) {
      state.goodsSku = newValue;
    },
  },
  actions: {
    // 首页全部分类信息
    async updateCartList({ commit }) {
      const pageRes = {
        success: false,
        msg: '',
      };
      await cartApi.getCartList()
        .then((res) => {
          pageRes.success = true;
          pageRes.msg = res.msg;
          commit('SET_CART_LIST', res);
        })
        .catch((err) => {
          pageRes.success = false;
          pageRes.msg = err.message;
        });
      return pageRes;
    },
    //  购物车选择规格
    async updateGoodsSku({ commit }, id) {
      await cartApi.getGoodsSku(id)
        .then((res) => {
          commit('SET_GOODS_SKU', res.result);
        });
    },
  },
};
